/*
* "中间件"（middleware）：它处在 HTTP Request 和 HTTP Response 中间，用来实现某种中间功能。
* 形如：(ctx,next) => {
*   dosomething();
*   next();
* }
* app.use()用来加载中间件。
* 每个中间件默认接受两个参数，第一个参数是 Context 对象，第二个参数是next函数。
* 只要调用next函数，就可以把执行权转交给下一个中间件。
* */

const Koa = require('koa');
const app = new Koa();

const logger = (ctx,next) => {
    console.log(`${Date.now()} ${ctx.request.method} ${ctx.request.url}`);
    next();
}

const main = ctx => {
    ctx.response.body = "Hello This is Koa";
}

app.use(logger);
app.use(main);


app.listen(3006);
